开发者指南|了解 Centrifuge — Ethereum 网桥配置
安装 ChainBridge
export CB_DEPLOY=${CB_DEPLOY:-v1.0.0}
CB_SOL_COMMIT=${CB_SOL_COMMIT:-v1.0.0}
cd $PARENT_DIR
git clone https://github.com/ChainSafe/chainbridge-deploy.git
cd $PARENT_DIR/chainbridge-deploy
git checkout $CB_CB_DEPLOY
BRIDGE_DEPLOYMENT_DIR=$PARENT_DIR/chainbridge-deploy/cb-sol-cli
cd $BRIDGE_DEPLOYMENT_DIR
GIT_COMMIT=$CB_SOL_COMMIT make install
脚本依赖项
//安装 Subkey [可选]
在下面的 bash 片段中,我们使用 subkey 将 SS58 地址转换为其公钥表示,这是存入操作所需的关键步骤。
按照此处的说明操作:https://github.com/paritytech/substrate/tree/master/bin/utils/subkey
或运行 docker 镜像:https://hub.docker.com/r/parity/subkey
//安装 Jq [可选]
在下面的 bash 代码段中,我们使用 jq 来解析 JSON 输出,您可以手动粘贴地址。或者,请按照此处的说明安装在您的发行版中:https://stedolan.github.io/jq/
设置环境变量
设置环境变量请通过 Slack 或 Telegram 与我们联系以获取合约地址。
export ETH_RPC_URL="YOUR_ETH_CLIENT_URL"
ETH_PRIVATE_KEY="YOUR_PRIVATE_KEY"
ETH_GAS_LIMIT=300000
BRIDGE_ERC20_RESOURCE_ID="0x00000000000000000000000000000009e974040e705c10fb4de576d6cc261900"
Amber (Kovan) 配置:
export ERC20_ADDRESS="AMBER_ERC20_CONTRACT"
BRIDGE_ADDRESS="AMBER_BRIDGE_CONTRACT"
BRIDGE_ERC20_HANDLER="AMBER_ERC20_HANDLER"
ETH_GAS_PRICE=10000000000
主网配置:
export ERC20_ADDRESS="MAINNET_ERC20_CONTRACT"
BRIDGE_ADDRESS="MAINNET_BRIDGE_CONTRACT"
BRIDGE_ERC20_HANDLER="MAINNET_ERC20_HANDLER"
ETH_GAS_PRICE=40000000000
Substrate Native
到 ERC20 以太坊
在 Substrate UI 中,选择 Extrinsics 选项卡,并使用以下参数调用 PalletBridge.transferNative:
Amount: 1000000000000000000 1 RAD
Recipient: YOUR_ETH_TARGET_ACCOUNT
Dest Id: 0
根据环境和网络状态,此步骤可能需要一些时间。
您可以在以太坊上查询接受账户的余额:
cb-sol-cli --url $ETH_RPC_URL erc20 balance --address YOUR_ETH_TARGET_ACCOUNT --erc20Address $ERC20_ADDRESS
ERC20 到
Substrate Native
批准 ERC20 Handler 代表您移动通证:
cb-sol-cli --gasLimit $ETH_GAS_LIMIT --gasPrice $ETH_GAS_PRICE --privateKey $ETH_PRIVATE_KEY --url $ETH_RPC_URL erc20 approve --amount 1000000000000000000 --recipient $BRIDGE_ERC20_HANDLER --erc20Address $ERC20_ADDRESS
针对目标链和地址触发存款:
TARGET_SUBSTRATE_ADDR="YOUR_SUBSTRATE_SS58_ADDRESS"
TARGET_PUBLICKEY=`subkey inspect --output-type json $TARGET_SUBSTRATE_ADDR | jq -r '.publicKey'`
cb-sol-cli --gasLimit $ETH_GAS_LIMIT --gasPrice $ETH_GAS_PRICE --privateKey $ETH_PRIVATE_KEY --url $ETH_RPC_URL erc20 deposit --amount 1000000000000000000 --dest 1 --recipient $TARGET_PUBLICKEY --resourceId $BRIDGE_ERC20_RESOURCE_ID --bridge $BRIDGE_ADDRESS
点击文末“阅读原文”,查看英文版
- END -
相关阅读
项目简介
Centrifuge 将现实世界的 Assets 实现 Tokenization,例如发票、房屋 Mortgage 或已交付的商品,并将其放置在区块链上。Centrifuge 使用户可以通过抵押这些 Assets 来获得 Loan,从而开辟一种新的 Fiancing 途径。Centrifuge 基于波卡网络以提高速度,并桥接到以太坊以获取 DeFi 流动性,因此可以为 DeFi 注入数万亿美元的现实世界的 Asstes 价值。
关注我们
-官网:centrifuge.io
-融资 DApp Tinlake:tinlake.centrifuge.io
-电报(Telegram)订阅频道:t.me/centrifuge
-电报(Telegram)群:t.me/centrifuge_chat
-推特(Twitter):twitter.com/centrifuge
Medium:medium.com/centrifuge
-领英(LinkedIn):linkedin.com/company/centrifugehq/
-油管(YouTube):youtube.com/channel/UCfNkoq7YLrr8MeSJ3a6jVcA/featured
中文频道
-微信公众号:centrifuge101
-微博:weibo.com/centrifugechina
-微信群:请添加 "Centrifuge 官方助手"(ID: centrifuge-admin)个人微信,申请入群。
扫码进 Centrifuge 微信群